home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 163_01 / getparm.c < prev    next >
Text File  |  1988-01-30  |  768b  |  20 lines

  1. /*
  2. ** get the unformatted parameter list from the DOS PSP
  3. ** return list in argument and length as function value
  4. */
  5.  
  6. extern int *_stkbase; /* play a game with this */
  7. extern int peekc(); /* peek at specified segment and offset */
  8.  
  9. getparm(parms) char *parms; {
  10.   int length, count, psp;
  11.   char *ptr1, *ptr2;
  12.   psp = _stkbase[1]; /* paragraph address of DOS PSP */
  13.   ptr1 = 128; /* address of byte count in PSP */
  14.   length = count = peekc(psp, ptr1++);
  15.   ptr2 = parms;
  16.   while(count--) *ptr2++ = peekc(psp, ptr1++);
  17.   *ptr2 = 0;
  18.   return length;
  19.   }
  20.